package com.ruoyi.common.annotation;

import java.lang.annotation.*;

/**
 * 自定义缓存注解
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EasyCache {
    /**
     * 缓存名称
     */
    String cacheName();
    /**
     * 过期时间 默认为分钟
     */
    int expire();
    /**
     * 是否缓存参数
     */
    boolean cacheParameter() default false;
    /**
     * 序列化key的参数序号
     */
    int[] parameterIndex() default -1;
}
